package upc.dew.inscripcionalumnos.model;

public class Genero
{
    public static final Genero MASCULINO = new Genero("1");
    
    public static final Genero FEMENINO = new Genero("2");
    
    private String codigo;
    
    private String descripcion;

    public Genero()
    {
        
    }
    
    private Genero(String codigo)
    {
        this.codigo = codigo;
    }
    
    /**
     * 
     * @param codigo
     * @param descripcion
     */
    public Genero(String codigo, String descripcion)
    {
        this.codigo = codigo;
        this.descripcion = descripcion;
    }
    
    public static Genero getGenero(String codigo)
    {
        if(MASCULINO.getCodigo().equals(codigo))
        {
            return MASCULINO;
        }
        else if(FEMENINO.getCodigo().equals(codigo))
        {
            return FEMENINO;
        }
        else
        {
            throw new RuntimeException("Genero '" + codigo + "' no soportado.");
        }
    }
    
    /**
     * @return the codigo
     */
    public String getCodigo()
    {
        return codigo;
    }

    /**
     * @param codigo the codigo to set
     */
    public void setCodigo(String codigo)
    {
        this.codigo = codigo;
    }

    /**
     * @return the descripcion
     */
    public String getDescripcion()
    {
        return descripcion;
    }

    /**
     * @param descripcion the descripcion to set
     */
    public void setDescripcion(String descripcion)
    {
        this.descripcion = descripcion;
    }
}